﻿package cn.lee.booklist_api;

import org.openqa.selenium.PageLoadStrategy;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import java.util.concurrent.TimeUnit;


/**
 * 由于谷歌浏览器，会自动update，所以必须要下载对应版本的webdriver（版本一定要对应）
 * https://www.selenium.dev/documentation/en/webdriver/driver_requirements/
 *
 * 注意pom，jar包冲突，如guava版本会被覆盖等问题。。
 *
 */
public class SeleinumTest {

	public static void main(String[] args) {

		// 相当于环境变量path
		System.setProperty("webdriver.chrome.driver", "D:\\Program Files (x86)\\chromedriver\\chromedriver.exe");

		ChromeOptions chromeoptions = new ChromeOptions();
		chromeoptions.addArguments("blink-settings=imagesEnabled=false"); //禁用图片
		chromeoptions.setHeadless(true); // 隐藏了浏览器窗口
		chromeoptions.setPageLoadStrategy(PageLoadStrategy.EAGER); // DOMContentLoaded触发,相当于ready

		WebDriver driver = new ChromeDriver(chromeoptions);


//		driver.manage().window().maximize();

//		driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
		driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS); // 设置超时时间


		driver.get("http://zsup.com.cn/");

//		Thread.sleep(1000);
//
//		WebElement news_link = driver.findElement(By.linkText("新闻"));
//		news_link.click();
//		Thread.sleep(1000);

		// 打印当前页面的源码
		String pageSource = driver.getPageSource();
		System.out.println(pageSource);

	}
}

